package com.cskaoyan.javase.oop1._13block._1building._5extend;
/**
 * 构造代码块可不可以用于给静态成员变量赋值?
 *      可以,并且这种依赖于创建对象执行的手段进行赋值
 *      一定会覆盖掉在类加载时期赋值的结果
 *
 * 如果需要一个代码块在类加载时期,给静态成员变量赋值,就需要使用静态代码块
 *
 * @since 15:28
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println(A.num);
        new A();
        System.out.println(A.num);
    }
}
class A{
    static int num = 100;
    {
        num = 200;
    }
}